print("返回函数##################################################start")


# 返回函数
def a():
    def b():
        print("我是返回函数b")

    return b;


c = a()
d = a()
print(c)
c()
print(c == d)


# 返回一个函数时，牢记该函数并未执行，返回函数中不要引用任何可能会变化的变量
def count():
    fs = []
    for i in range(1, 4):
        def f():
            return i * i

        fs.append(f)
    return fs


f1, f2, f3 = count()
print(count())
print(f1())
print(f2())
print(f3())

print("返回函数##################################################end\n")
